package com.neuedu.mvc.converter;


import org.springframework.core.convert.converter.Converter;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.SimpleFormatter;

/**
 * 项目    ： spring-mvc-java1
 * 创建时间 ：2020/3/31  11:42 31
 * author  ：jshand-root
 * site    :  http://314649444.iteye.com
 * 描述     : 自定义的 类型转换器
 */
public class String2DateConverter implements Converter<String, Date> {

    static List<SimpleDateFormat> sdfs = new ArrayList();
    static{
        sdfs.add(new SimpleDateFormat("yyyy-MM-dd"));
        sdfs.add(new SimpleDateFormat("yyyy/MM/dd"));
        sdfs.add(new SimpleDateFormat("yyyy-MM-dd"));
        sdfs.add(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"));
        sdfs.add(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));

    }


    @Override
    public Date convert(String s) {
        Date date = null;

        //正则表达式
        for (SimpleDateFormat sdf : sdfs) {
            try {
                date = sdf.parse(s);
                return date;
    
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }

        return null;
    }
}